package com.uzai.console.entity;

import com.uzai.common.entity.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 小程序订单售后记录表
 * 
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2023-11-06 16:45:08
 */
@Data
public class MiniOrderService extends BaseEntity {

	private static final long serialVersionUID = -1947195394589373828L;

	/**
	 * 运营商ID
	 */
	private Long merId;
	/**
	 * 订单Id
	 */
	private Long orderId;
	/**
	 * 父订单号
	 */
	private String parentOrderNo;
	/**
	 * 子订单号
	 */
	private String childOrderNo;
	/**
	 * 来源（0-官方god平台；1-各运营商自定义）
	 */
	private Integer source;
	/**
	 * 售后类型: 1: 仅退款, 2: 退货退款, 3: 我要换货
	 */
	private Integer type;
	/**
	 * 售后原因(1:不喜欢/不想要, 2:与商家协商一致退款, 3:货物破损拒绝签收, 4:快递一直未送达, 5:退运费, 6:商品包装破损, 7:少发/漏发, 8:质量问题, 9:商家发错货)
	 */
	private Integer reason;
	/**
	 * 售后备注
	 */
	private String remark;
	/**
	 * 图片附件
	 */
	private String attachImg;
	/**
	 * 视频附件
	 */
	private String attachVideo;
	/**
	 * 拒绝原因
	 */
	private String rejectReason;
	/**
	 * 服务状态(0-待处理 1-退款中 2-退款成功 3-拒绝退款 4-退款失败 5-待买家发货  6-买家已发货 7-商家拒绝退货退款  8-换货完成（填写新的快递单号）9-商家拒绝换货  -1-售后取消)
	 */
	private Integer status;
	/**
	 * 用户id
	 */
	private Long userId;
	/**
	 * 会员昵称
	 */
	private String nickName;
	/**
	 * 收货人, 退货/换货时有值
	 */
	private String receiver;
	/**
	 * 收货人手机号, 退货/换货时有值
	 */
	private String receiveMobile;
	/**
	 * 收货地址, 退货/换货时有值
	 */
	private String receiveAddress;
	/**
	 * 买家快递号, 退货/换货时有值
	 */
	private String buyExpressNo;
	/**
	 * 买家快递公司, 退货/换货时有值
	 */
	private String buyExpressCompany;
	/**
	 * 商家快递号, 换货时有值
	 */
	private String merchantExpressNo;
	/**
	 * 商家快递公司, 换货时有值
	 */
	private String merchantExpressCompany;

	/**
	 * 商家快递接收人姓名, 换货时有值
	 */
	private String merchantReceiver;
	/**
	 * 商家快递接收人电话, 换货时有值
	 */
	private String merchantReceiverMobile;
	/**
	 * 商家快递接收人地址, 换货时有值
	 */
	private String merchantReceiverAddress;

	/**
	 * 退款交易号, 退款时有值
	 */
	private String refundTradeNo;
	/**
	 * 退款交易信息,微信返回的信息,一般为JSON串
	 */
	private String refundTradeInfo;
	/**
	 * 退款金额
	 */
	private Double refundAmount;
	/**
	 * 退款完成时间
	 */
	private Integer refundFinishTime;
	/**
	 * 是否完成. 0:未完成, 1:已完成
	 */
	private Integer finish;
	/**
	 * 售后完成时间
	 */
	private Integer finishTime;
	/**
	 * 版本号
	 */
	private Integer version;

}
